var http = require('http');
var fs = require('fs');
var urlLib = require('url');
var mydb = require('../db/mydb.js')
var users = {};//用于保存用户密码
// var server = http.createServer((req, res) => {
//     //解析数据
//     var str = '';
//     //开始
//     req.on('data', data => {
//         str += data;
//     })
//     //结束
//     req.on('end', () => {
//         var obj = urlLib.parse(req.url, true);
//         console.log(obj);
//         const url = obj.pathname;
//         const get = obj.query;
//         const post = querystring.parse(str);

//         //区分接口,文件
//         if (url == '/user') {//接口
//             switch (get.act) {
//                 case 'reg':
//                     //检查用户名已存在
//                     if (users[get.user]) {
//                         res.write('{"ok":false , "msg": "此用户已存在"}');
//                     } else {//不存在
//                         users[get.user] = get.pass;//插入users
//                         res.write('{"ok":true , "msg":"注册成功"}');
//                     }
//                     break;
//                 case 'login':
//                     //检查用户是否存在
//                     console.log(users, '-----', get.pass);
//                     if (users[get.user] == null) {//
//                         res.write('{"ok":false,"msg":"该用户不存在,前往注册"}')
//                     } else if (users[get.user] !== get.pass) {//检查用户的密码
//                         res.write('{"ok":false,"msg":"用户名或者密码有误"}')
//                     } else {
//                         res.write('{"ok":true,"msg":"登录成功"}')
//                     }
//                     break;
//                 default:
//                     res.write('{"ok":false,"msg":"未知的act"}');
//             }
//             res.end();
//         } else {//文件
//             //读取文件
//             var file_name = './www' + url;
//             fs.readFile(file_name, (err, data) => {
//                 if (err) {
//                     res.write('404')
//                 } else {
//                     res.write(data);
//                 }
//                 res.end();
//             })
//         }
//     })
// })

var server = http.createServer((req, res) => {
    var obj = urlLib.parse(req.url, true)
    req.query = obj.query
    console.log('query============')
    console.log(req.query)

    if(obj.pathname.endsWith('.html')){
        var file_name = './www' + obj.pathname;
        fs.readFile(file_name, (err, data) => {
            if (err) {
                res.write('404')
            } else {
                res.write(data);
            }
            res.end();
        })
    }else if(obj.pathname==='/user/login'){
        mydb.login(req.query,(err,result)=>{
            if(err){
                res.end('login err')
            }else{
                res.end('login success')
            }
        })
    }
})

server.listen('3000', '127.0.0.1', () => {
    console.log('服务器启动');
})
